package apogeu.seminario.models.dados;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedNativeQueries;
import javax.persistence.NamedNativeQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="submissao", schema="seminario")

@NamedNativeQueries({
	@NamedNativeQuery(name="submissoes", query="SELECT * FROM SEMINARIO.SUBMISSAO", resultClass=Submissao.class)
})


public class Submissao {

	@Id
	@SequenceGenerator(name="submissao", sequenceName="seminario.sq_submissao")
	@GeneratedValue(generator="submissao", strategy=GenerationType.AUTO)
	@Column(name="idsubmissao")
	private int idSubmissao;
	
	@Column(name="nome")
	private String nome;
	
	@Column(name="endereco")
	private String endereco;
	
	@Column(name="cpf")
	private String cpf;
	
	@Column(name="telefone")
	private String telefone;
	
	@Column(name="email")
	private String email;
	
	@Column(name="categoria")
	private String categoria;
	
	@Column(name="gt")
	private String gt;
	
	@Column(name="titulo")
	private String titulo;
	
	@Column(name="instituicao")
	private String instituicao;
	
	@Column(name="arquivo")
	private byte[] arquivo;
	
	@Column(name="data_inscricao")
	@Temporal(TemporalType.DATE)
	private java.util.Date data;

	public int getIdSubmissao() {
		return idSubmissao;
	}

	public void setIdSubmissao(int idSubmissao) {
		this.idSubmissao = idSubmissao;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	public String getGrt() {
		return gt;
	}

	public void setGrt(String gt) {
		this.gt = gt;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getInstituicao() {
		return instituicao;
	}

	public void setInstituicao(String instituicao) {
		this.instituicao = instituicao;
	}

	public byte[] getArquivo() {
		return arquivo;
	}

	public void setArquivo(byte[] arquivo) {
		this.arquivo = arquivo;
	}

	public java.util.Date getData() {
		return data;
	}

	public void setData(java.util.Date data) {
		this.data = data;
	}
	
	
}
